home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1999 October: Technology Seed / ADC Seed CD - October 1999.toast / FireWire / FireWire_2.0_SDK / Source / FWiX / MakeFile < prev   
Encoding:
Makefile  |  1999-04-12  |  6.9 KB  |  258 lines  |  [TEXT/MPS ]

  1. #
  2. #    File:        MakeFile
  3. #
  4. #    Contains:    Build rules for FireWire File Exchange sample code.
  5. #
  6. #    Version:    1.0
  7. #
  8. #    Written by:    Jay Lloyd
  9. #
  10. #    Copyright:    © 1997-1998 by Apple Computer, Inc., all rights reserved.
  11. #
  12. #    File Ownership:
  13. #
  14. #        DRI:                Jay Lloyd
  15. #
  16. #        Other Contact:        
  17. #
  18. #        Technology:            FireWire
  19. #
  20. #    Writers:
  21. #
  22. #        (DCB)    Clinton Bauder
  23. #        (jkl)    Jay Lloyd
  24. #
  25. #    Change History (most recent first):
  26. #
  27. #       <FW4>    12/19/98    DCB        More cleanup for SDK.
  28. #       <FW3>      8/6/98    jkl        Updated for SDK 1.2d1 build. Removed build of FWiXFamily and
  29. #                                    FWiXExpert.
  30. #       <FW2>     7/29/98    jkl        Updated to use latest Interfaces&Libraries. Bumped version.
  31. #       <FW1>    10/29/97    jkl        First checked in.
  32. #
  33.  
  34. ################################################################################
  35. #
  36. # Define some directories
  37. #
  38.  
  39. FWiXRootDir                    =    :
  40.  
  41. FWSampleDir                    =    {FWiXRootDir}::
  42.  
  43. FWInterfaces                =    {FWSampleDir}Interfaces:
  44.  
  45. FWLibraries                    =    {FWSampleDir}Libraries:
  46.  
  47. FWiXDriverDir                =    {FWiXRootDir}FWiXDriver:
  48. FWiXFamilyDir                =    {FWiXRootDir}FWiXFamily:
  49. FWiXAppDir                    =    {FWiXRootDir}FWiXApp:
  50.  
  51. BuildResultsDir                =    {FWSampleDir}BuildResults:
  52. ObjectsDir                    =    {BuildResultsDir}Objects:
  53. ApplicationsDir                =    {BuildResultsDir}Applications:
  54. ExtensionsDir                =    {BuildResultsDir}Extensions:
  55. LibsDir                        =    {BuildResultsDir}Libraries:
  56.  
  57. ################################################################################
  58. #
  59. # Define version info
  60. #
  61.  
  62. FWiXVersion                    =    1
  63. FWiXRevision                =    0
  64. FWiXBuildStage                =    alpha
  65. FWiXBuildNumber                =    13
  66. FWiXShortVersionString        =    '"1.0a13"'
  67. FWiXLongVersionString        =    '"1.0a13, © 1997-1998 Apple Computer, Inc."'
  68.  
  69.  
  70. ################################################################################
  71. #
  72. # Define stuff for PowerPC compilation
  73. #
  74.  
  75. MrCOptions                    =    -opt speed                                    ∂
  76.                                 -w 2,7,35                                    ∂
  77.                                 -d TRUE=1                                    ∂
  78.                                 -d FALSE=0                                    ∂
  79.                                 -i "{FWInterfaces}"                            ∂
  80.                                 -i "{CIncludes}"                            ∂
  81.                                 -d ETO_Build=1
  82.  
  83. CPPCOptions                    =    {MrCOptions}
  84.  
  85. AsmPPC                        =    PPCAsm
  86.  
  87. AsmPPCOptions                =    -dialect PowerPC                            ∂
  88.                                 -o {Targ}
  89.  
  90. CPPC                        =    MrC
  91.  
  92. LinkPPC                        =    PPCLink
  93.  
  94.  
  95. ################################################################################
  96. #
  97. # Define stuff for rez
  98. #
  99.  
  100. FWiXRezOptions                =    -d FWVersion={FWiXVersion}                            ∂
  101.                                 -d FWRevision={FWiXRevision}                        ∂
  102.                                 -d FWBuildStage={FWiXBuildStage}                    ∂
  103.                                 -d FWBuildNumber={FWiXBuildNumber}                    ∂
  104.                                 -d FWShortVersionString={FWiXShortVersionString}    ∂
  105.                                 -d FWLongVersionString={FWiXLongVersionString}         ∂
  106.                                 -d ETO_BUILD=1
  107.  
  108.  
  109. ################################################################################
  110. #
  111. # FireWire File Exchange driver
  112. #
  113.  
  114. "{ObjectsDir}FWiXDriver.c.o"    ƒ                                            ∂
  115.                             "{FWiXDriverDir}FWiXDriver.c"                    ∂
  116.                             "{FWiXFamilyDir}FWiX.h"                            ∂
  117.                             "{FWInterfaces}FireWire.h"                        ∂
  118.                             "{FWiXDriverDir}FWiXDriver.h"
  119.     {CPPC}                                                                    ∂
  120.         "{FWiXDriverDir}FWiXDriver.c"                                         ∂
  121.         -i "{FWiXFamilyDir}"                                                ∂
  122.         -i "{FWInterfaces}"                                                    ∂
  123.         -i "{FWiXDriverDir}"                                                ∂
  124.         {CPPCOptions}                                                        ∂
  125.         -o {Targ}
  126.  
  127. "{ExtensionsDir}FWiXDriver"    ƒƒ                                                ∂
  128.                             "{ObjectsDir}FWiXDriver.c.o"                    ∂
  129.                             "{FWiXDriverDir}FWiXDriver.exp"
  130.     {LinkPPC}                                                                ∂
  131.         -t 'ndrv'                                                            ∂
  132.         -c 'fw  '                                                            ∂
  133.         -xm sharedlibrary                                                    ∂
  134.         -w                                                                     ∂
  135.         -@export "{FWiXDriverDir}FWiXDriver.exp"                            ∂
  136.         "{ObjectsDir}FWiXDriver.c.o"                                        ∂
  137.         "{SharedLibraries}InterfaceLib"                                        ∂
  138.         "{SharedLibraries}StdCLib"                                            ∂
  139.         "{SharedLibraries}NameRegistryLib"                                    ∂
  140.         "{SharedLibraries}DriverServicesLib"                                ∂
  141.         "{SharedLibraries}PCILib"                                            ∂
  142.         "{FWLibraries}FWServicesLib"                                        ∂
  143.         "{FWLibraries}FWiXFamily"                                            ∂
  144.         "{PPCLibraries}PPCCRuntime.o"                                        ∂
  145.         -o {Targ}
  146.  
  147. "{ExtensionsDir}FWiXDriver"    ƒƒ                                                ∂
  148.                             "{FWiXDriverDir}FWiXDriver.r"                    ∂
  149.                             "{FWiXRootDir}MakeFile"
  150.     Rez                                                                        ∂
  151.         {FWiXRezOptions}                                                    ∂
  152.         "{FWiXDriverDir}FWiXDriver.r"                                        ∂
  153.         -a                                                                    ∂
  154.         -o {Targ}
  155.  
  156.  
  157. FWiXDriver    ƒ                                                                ∂
  158.                         "{ExtensionsDir}FWiXDriver"
  159.  
  160. ################################################################################
  161. #
  162. # FireWire File Exchange Application
  163. #
  164.  
  165. "{ObjectsDir}FWiXmain.c.o"    ƒ                                                ∂
  166.                             "{FWiXAppDir}FWiXmain.c"                        ∂
  167.                             "{FWiXFamilyDir}FWiX.h"                            ∂
  168.                             "{FWiXAppDir}FWiXmain.h"                        ∂
  169.                             "{FWiXAppDir}FWiXdrag.h"
  170.     {CPPC}                                                                    ∂
  171.         "{FWiXAppDir}FWiXmain.c"                                             ∂
  172.         -i "{FWiXFamilyDir}"                                                ∂
  173.         -i "{FWiXAppDir}"                                                    ∂
  174.         {CPPCOptions}                                                        ∂
  175.         -o {Targ}
  176.  
  177. "{ObjectsDir}FWiXdrag.c.o"    ƒ                                                ∂
  178.                             "{FWiXAppDir}FWiXdrag.c"                        ∂
  179.                             "{FWiXFamilyDir}FWiX.h"                            ∂
  180.                             "{FWiXAppDir}FWiXmain.h"                        ∂
  181.                             "{FWiXAppDir}FWiXdrag.h"
  182.     {CPPC}                                                                    ∂
  183.         "{FWiXAppDir}FWiXdrag.c"                                             ∂
  184.         -i "{FWiXFamilyDir}"                                                ∂
  185.         -i "{FWiXAppDir}"                                                    ∂
  186.         {CPPCOptions}                                                        ∂
  187.         -o {Targ}
  188.  
  189. "{ObjectsDir}FWiXcopy.c.o"    ƒ                                                ∂
  190.                             "{FWiXAppDir}FWiXcopy.c"                        ∂
  191.                             "{FWiXFamilyDir}FWiX.h"                            ∂
  192.                             "{FWiXAppDir}FWiXdrag.h"                        ∂
  193.                             "{FWiXAppDir}FWiXmain.h"                            
  194.     {CPPC}                                                                    ∂
  195.         "{FWiXAppDir}FWiXcopy.c"                                             ∂
  196.         -i "{FWiXFamilyDir}"                                                ∂
  197.         -i "{FWiXAppDir}"                                                    ∂
  198.         {CPPCOptions}                                                        ∂
  199.         -o {Targ}
  200.  
  201. "{ObjectsDir}FWiXprefs.c.o"    ƒ                                                ∂
  202.                             "{FWiXAppDir}FWiXprefs.c"                        ∂
  203.                             "{FWiXAppDir}FWiXprefs.h"                        ∂
  204.                             "{FWiXAppDir}FWiXmain.h"                        ∂
  205.                             "{FWiXFamilyDir}FWiX.h"
  206.     {CPPC}                                                                    ∂
  207.         "{FWiXAppDir}FWiXprefs.c"                                             ∂
  208.         -i "{FWiXFamilyDir}"                                                ∂
  209.         -i "{FWiXAppDir}"                                                    ∂
  210.         {CPPCOptions}                                                        ∂
  211.         -o {Targ}
  212.  
  213. "{ApplicationsDir}FWiX"    ƒƒ                                                    ∂
  214.                             "{ObjectsDir}FWiXmain.c.o"                        ∂
  215.                             "{ObjectsDir}FWiXdrag.c.o"                        ∂
  216.                             "{ObjectsDir}FWiXprefs.c.o"                        ∂
  217.                             "{ObjectsDir}FWiXcopy.c.o"                        ∂
  218.                             "{FWiXAppDir}FWiX.exp"
  219.     {LinkPPC}                                                                ∂
  220.         -w                                                                     ∂
  221.         -c 'fwfx'                                                            ∂
  222.         -@export "{FWiXAppDir}FWiX.exp"                                        ∂
  223.         -main FWXMain                                                        ∂
  224.         "{ObjectsDir}FWiXmain.c.o"                                            ∂
  225.         "{ObjectsDir}FWiXdrag.c.o"                                            ∂
  226.         "{ObjectsDir}FWiXprefs.c.o"                                            ∂
  227.         "{ObjectsDir}FWiXcopy.c.o"                                            ∂
  228.         "{SharedLibraries}InterfaceLib"                                        ∂
  229.         "{SharedLibraries}StdCLib"                                            ∂
  230.         "{SharedLibraries}DragLib"                                            ∂
  231.         "{FWLibraries}FWiXFamily"                                            ∂
  232.         "{PPCLibraries}PPCCRuntime.o"                                        ∂
  233.         -o {Targ}
  234.  
  235. "{ApplicationsDir}FWiX"    ƒƒ                                                    ∂
  236.                             "{FWiXAppDir}FWiX.rsrc"                            ∂
  237.                             "{FWiXAppDir}FWiX.r"                            ∂
  238.                             "{FWiXRootDir}MakeFile"
  239.     DeRez                                                                    ∂
  240.         "{FWiXAppDir}FWiX.rsrc"                                                ∂
  241.         > "{ObjectsDir}FWiX.r"
  242.     Rez                                                                        ∂
  243.         {FWiXRezOptions}                                                    ∂
  244.         "{ObjectsDir}FWiX.r"                                                ∂
  245.         "{FWiXAppDir}FWiX.r"                                                ∂
  246.         -a                                                                    ∂
  247.         -o {Targ}
  248.  
  249. FWiXApp    ƒ                                                                    ∂
  250.                         "{ApplicationsDir}FWiX"
  251.  
  252.  
  253. # Build all of FWiX.
  254.  
  255. FWiX    ƒ                                                                    ∂
  256.                         FWiXDriver                                            ∂
  257.                         FWiXApp
  258.